﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Windows.Forms;

namespace FrbaCommerce.AccessData
{
    class adFuncionalidades
    {

        //La siguiente funcion, me devuelve una lista de "Nombres" de todas las funcionalidades
        public static List<String> FuncExistentes()
        {
            List<String> listaDeFuncionalidades = new List<String>();

            SqlConnection conexion = Program.obtenerConexion();
            SqlCommand leerFuncionalidades = new SqlCommand("SELECT func_id, func_nombre from Monkey_Coders.Funcionalidades", conexion);
            SqlDataReader lectura = leerFuncionalidades.ExecuteReader();
            while (lectura.Read())
            {
                //acá le digo que me traiga la segunda columna de la consulta (func_nombre)
                listaDeFuncionalidades.Add(lectura.GetString(1));
            }
            return listaDeFuncionalidades;

        }


        public static List<int> FuncExistentesId()
        {
            List<int> listaDeFuncionalidades = new List<int>();

            SqlConnection conexion = Program.obtenerConexion();
            SqlCommand leerFuncionalidades = new SqlCommand("SELECT func_id, func_nombre from Monkey_Coders.Funcionalidades", conexion);
            SqlDataReader lectura = leerFuncionalidades.ExecuteReader();
            while (lectura.Read())
            {
                //acá le digo que me traiga la segunda columna de la consulta (func_nombre)
                listaDeFuncionalidades.Add(Convert.ToInt32(lectura.GetValue(0)));
            }
            return listaDeFuncionalidades;

        }

        public static int obtenerIdFuncionalidad(String nombreFuncionalidad)
        {
            Gets_and_Sets.Funcionalidad_getset func = new Gets_and_Sets.Funcionalidad_getset();

            SqlConnection conn = Program.obtenerConexion();
            SqlCommand cmd = Codigo_reutilizable.FuncionesBaseDatos.crearProcedure("GD1C2014.dbo.obtenerIdFuncionalidad", conn,
            new SqlParameter("@nombre", nombreFuncionalidad));

            SqlDataReader lectura = cmd.ExecuteReader();
            while (lectura.Read())
            {
                func.id = Convert.ToInt32(lectura.GetDecimal(0));
            }

            conn.Close();
            return (func.id);

        }



    }
}